﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Homework_1_calc
{
    class Program
    {
        
        static void input()
        {
            try {
            Console.ForegroundColor = ConsoleColor.Magenta;
            Console.WriteLine("Easy calc 1.0 (Single floats or nothing:)");
            Console.ResetColor();
            Console.WriteLine("\r\n");
            Console.WriteLine("Введите первое число:");
            string param1 = Console.ReadLine();
            float a = Convert.ToSingle(param1);
            Console.WriteLine("Введите второе число:");
            string param2 = Console.ReadLine();
            float b = Convert.ToSingle(param2);
            Console.WriteLine("Введите операцию (+,-.*,/):");
            string c = Console.ReadLine();
            if (c == "+" || c == "-" || c == "*" || c == "/")
            {
                operations(ref a, ref b, ref c);
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Извините, такой операции не существует. Повторите ввод!");
                Console.ResetColor();
                Console.WriteLine("Нажмите любую клавишу, чтобы продолжить");
                Console.ReadKey();
                Console.Clear();
                input();
            }
            }
            catch
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Извините, но это не число. Повторите ввод!");
                Console.ResetColor();
                Console.WriteLine("Нажмите любую клавишу, чтобы продолжить");
                Console.ReadKey();
                Console.Clear();
                input();
            }
        }

        static void operations(ref float a, ref float b, ref string c)
        {
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Magenta;
            Console.WriteLine("Easy calc 1.0 (Single floats or nothing:)");
            Console.ResetColor();
            Console.WriteLine("\r\n");
            if (c == "+")
            {
                Console.Write(a);
                Console.Write(" + ");
                Console.Write(b);
                Console.Write(" = ");
                Console.Write(a + b);
            } 
            if (c == "-")
            {
                Console.Write(a);
                Console.Write(" - ");
                Console.Write(b);
                Console.Write(" = ");
                Console.Write(a - b);
            }
            if (c == "*")
            {
                Console.Write(a);
                Console.Write(" * ");
                Console.Write(b);
                Console.Write(" = ");
                Console.Write(a * b);
            }
            if (c == "/")
            {
                Console.Write(a);
                Console.Write(" / ");
                Console.Write(b);
                Console.Write(" = ");
                Console.Write(a / b);
            }
            Console.WriteLine("\r\n");
            Console.WriteLine("Посчитать ещё? y - Да");
            Console.WriteLine("Введите любую другую клавишу для выхода");
            string d = Console.ReadLine();
            if (d == "y")
            {
                Console.Clear();
                input();
            }
            else
            {
                Environment.Exit(0); 
            }

        }

        static void Main(string[] args)
        {
            input();
        }
    }
}
